Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Mallorca Challenger U.S. Open - New York Bratislava 2 Challenger Helsinki Challenger Danderyd Challenger Canberra Challenger Bucharest Open - Bucharest Australian Open - Melbourne Qatar ExxonMobil Open - Doha Girona Challenger Lugano Challenger Punta Del Este Challenger Ottignies-Louvain-la-Neuve Challenger Wimbledon - London Phoenix Challenger Ostrava Challenger Barcelona Challenger Barletta Challenger Tunis Challenger Split Challenger French Open - Paris Prostejov Challenger Ilkley Challenger Citi Open - Washington Nottingham 2 Challenger Zagreb Challenger Santo Domingo Challenger Infosys Hall of Fame Open - Newport Bonn Challenger U.S. Open - New York Cary Challenger Guangzhou Challenger Istanbul Challenger Romania F17 Armenia F1 Georgia F2 Germany F13 USA F25 USA F6 Romania F1 Romania F6 Romania F7 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Dominican Republic F4 Dominican Republic F5 Egypt F4 Egypt F6 Romania F1 Bosnia & Herzegovina F2 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Germany F16 Croatia F8 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Spain F11 Spain F12 Bulgaria F3 Romania F2 Romania F3 Romania F4 Romania F9 Romania F10 Belarus F1 Germany F13 Germany F14 Turkey F9 Turkey F10 Belarus F4 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Turkey F6 Turkey F7 Turkey F8 Turkey F10 Turkey F11 Turkey F12 Turkey F13 Italy F6 Italy F7 Italy F8 Bosnia & Herzegovina F2 Italy F10 Bosnia & Herzegovina F3 Italy F11 Bosnia & Herzegovina F5 Romania F2 Serbia F1 Germany F5 Serbia F2 Serbia F3 Germany F7 Serbia F7 Croatia F7 Romania F9 Croatia F8 Croatia F9 Croatia F10 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Turkey F6 Turkey F7 Turkey F8 Italy F1 Turkey F12 Italy F2 Turkey F15 Turkey F16 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Romania F1 Bosnia & Herzegovina F5 Romania F3 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Turkey F7 Turkey F8 Turkey F9 Italy F1 Turkey F15 Italy F5 Bulgaria F1 Romania F3 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 China F1 China F2 Romania F3 Hangzhou Open - Hangzhou San Benedetto Challenger Karshi Challenger Brest Challenger Kazan Challenger Santos Challenger Cordenons Challenger Istanbul Challenger Arad Challenger Poznan Challenger Kazan Challenger Bratislava Challenger Liberec Challenger Casablanca Challenger Guayaquil Challenger Jonkoping Challenger Guadalajara Challenger Kazan Challenger Karshi Challenger Samarkand Challenger Fergana Challenger Braunschweig Challenger Poznan Challenger Prague Challenger Mohammedia Challenger Casablanca Challenger Shenzhen Challenger Kobe Challenger Almaty Open - Almaty Ningboo Challenger Liuzhou Challenger Aptos Challenger New Haven Challenger Bendigo Challenger Marbella Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Trieste Challenger Meerbusch Challenger Istanbul 2 Challenger Sibiu Challenger Barcelona Challenger Bergamo Challenger Pau Challenger Quimper Challenger Pau Challenger Forli 5 Challenger Sanremo Challenger Zug Challenger Busan Challenger Vilnius Challenger Zadar Challenger Split Challenger Prague 2 Challenger Tunis Challenger Bratislava 2 Challenger St. Tropez Challenger Adelaide International - Adelaide Australian Open - Melbourne Tiriac Open - Bucharest Citi Open - Washington Hamburg Open - Hamburg French Open - Paris Boss Open - Stuttgart Wimbledon - London Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York Romania F5 Bosnia/Herzegovina F6 Germany F9 Belarus F2 Turkey F11 Romania F16 Lyon Challenger USA F22 Croatia F12 Oeiras 3 Challenger Cap Cana Challenger Zadar Challenger Girona Challenger Turin Challenger Chisinau Challenger Brasov Challenger Iasi Challenger Grodzisk Mazowiecki Challenger Germany F8 Romania F13 Istanbul Challenger BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Gerry Weber Open - Halle Studena Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Brisbane International - Brisbane Aircel Chennai Open - Chennai BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Como Challenger Kremlin Cup - Moscow Karshi Challenger PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg New Delhi Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Moscow Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Suisse Open - Gstaad Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Suisse Open - Gstaad Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna ASB Classic - Auckland Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon AEGON Championships - London Antalya Cup - Antalya SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Moselle Open - Metz St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Open Sud de France - Montpellier New York Open - New York Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Mons Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Canberra Challenger Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Mercedes Cup - Stuttgart Noventi Open - Halle Truist Atlanta Open - Atlanta Stockholm Open - Stockholm Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Banja Luka Open - Banja Luka Nordea Open - Bastad Plava Laguna Croatia Open - Umag Todi Challenger Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Dallas Open - Dallas Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Atlanta Open - Atlanta Japan Open Tennis Championships - Tokyo Belgrade Open - Belgrade Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Mamaia Challenger - Constanta Mersin Challenger Tashkent Challenger Kazan Challenger Helsinki Challenger Bergamo Challenger Irving Challenger Ostrava Challenger Braunschweig Challenger San Benedetto Challenger San Marino Challenger Meerbusch Challenger Genova Challenger Sibiu Challenger Kenitra Challenger Geneva Challenger Hong Kong Challenger Santo Domingo Challenger New Delhi Challenger Morelos Challenger Kolkata Challenger Irving Challenger Raanana Challenger Batman Challenger Heilbronn Challenger Bratislava Challenger Barcelona Challenger Lisbon Challenger Sarajevo Challenger Nottingham 1 Challenger Brasov Challenger Ortisei Challenger Marburg Challenger Recanati Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Heilbronn Challenger Roanne Challenger Bratislava Challenger Bath Challenger Marburg Challenger Arad Challenger Scheveningen Challenger Bercuit Challenger St. Remy Challenger Bergamo Challenger Ostrava Challenger Samarkand Challenger Kosice Challenger Scheveningen Challenger Oberstaufen Challenger Alphen Challenger Arad Challenger Kosice Challenger Tampere Challenger Trnava Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Helsinki Challenger Como Challenger San Luis Potosi Challenger Moscow Challenger Poznan Challenger San Benedetto Challenger Alphen Challenger Yokohama Challenger Matsuyama Challenger Forli 2 Challenger Phoenix Challenger Lille Challenger Lugano Challenger Noumea Challenger Santo Domingo Challenger Szczecin Challenger San Diego Challenger Mouilleron-Le-Captif Challenger Santo Domingo Challenger Braunschweig Challenger Szekesfehervar Challenger Suzhou Challenger Salzburg Challenger Iasi Challenger Irving Challenger Ostrava Challenger Tunis Challenger Istanbul Challenger Bordeaux Challenger Banja Luka Challenger Prostejov Challenger Pune Challenger Caltanissetta Challenger Lille Challenger Rennes Challenger Blois Challenger Sibiu Challenger Orleans Challenger Perugia Challenger Bergamo Challenger Ismaning Challenger Manama Challenger Murcia Challenger Vancouver Challenger Montemar Challenger Bratislava 1 Challenger Timisoara Challenger - Timisoara St. Remy Challenger Indian Wells Challenger Split Challenger Belgrade Challenger Oeiras 3 Challenger Tulln Challenger Bucharest Challenger Helsinki Challenger Sarajevo Challenger Sao Paulo Challenger Milan Challenger Braunschweig Challenger Oberstaufen Challenger San Marino Challenger Sibiu Challenger Brasov Challenger Banja Luka Challenger Lermontov Challenger Eckental Challenger Sarajevo Challenger Mersin Challenger Tunis Challenger Rome Challenger Milan Challenger Prostejov Challenger Banja Luka Challenger Trani Challenger Trnava Challenger Izmir Challenger Fergana Challenger Trnava Challenger Tyumen Challenger Kolkata Challenger Rome Challenger Samarkand Challenger Poznan Challenger Quimper Challenger Heilbronn Challenger Meknes Challenger Bratislava Challenger Samarkand Challenger Andria Challenger Happy Valley Challenger Heilbronn Challenger Burnie Challenger Launceston Challenger BH Indoor Sarajevo - Sarajevo Mersin Challenger Poznan Challenger Porto Challenger Prague Challenger Istanbul Challenger Ortisei Challenger Mohammedia Challenger Tashkent Challenger Surbiton Challenger Lima Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger Raanana Challenger Blumenau Challenger Prostejov Challenger Furth Challenger Maia Challenger Alphen Challenger Irving Challenger Chennai Challenger Canberra Challenger Prostejov Challenger Meerbusch Challenger Lisbon Challenger Chicago Challenger Banja Luka Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Seoul Challenger Roanne Challenger Fergana Challenger Kobe Challenger Cleveland Challenger Rosario Challenger Aix En Provence Challenger Tyumen Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Orleans Challenger Internazionali BNL d'Italia - Rome Guangzhou Challenger Heilbronn Challenger Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Shenzhen Challenger Bangalore Challenger Monte-Carlo Rolex Masters - Monte-Carlo Monza Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Francavilla Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Bordeaux Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Perugia Challenger Internazionali BNL d'Italia - Rome Cherbourg Challenger Coupe Rogers - Montreal Western & Southern Open - Cincinnati Poznan Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Loughborough Challenger Braunschweig Challenger Western & Southern Open - New York Rolex Paris Masters - Paris Ningboo Challenger Miami Open - Miami Mersin Challenger Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Rome 2 Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto BNP Paribas Open - Indian Wells Kenitra Challenger Miami Open - Miami Bendigo Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Kosice Challenger Mauthausen Challenger Shanghai Rolex Masters - Shanghai Oberstaufen Challenger BNP Paribas Open - Indian Wells Cordenons Challenger ATP Challenger Tour Finals Sibiu Challenger Orleans Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Tenerife 1 Challenger Antalya Challenger Phoenix Challenger Astana Challenger Ostrava Challenger Prague 1 Challenger Oeiras 4 Challenger Heilbronn Challenger Bratislava 1 Challenger Liberec Challenger Ostrava Challenger Salzburg Challenger Casablanca Challenger Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 U.S. Open (juniors) French Open (juniors) French Open (juniors) U.S. Open (juniors) If Stockholm Open - Stockholm Brisbane International - Brisbane Delray Beach Open - Delray Beach Adelaide International 1 - Adelaide BMW Open - Munich Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Erste Bank Open - Vienna Tata Open Maharashtra - Pune Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Open 13 Provence - Marseille Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Portugal Open - Oeiras Maui Challenger Dallas Challenger Aircel Chennai Open - Chennai BB&T Atlanta Open - Atlanta Grand Prix Hassan II - Casablanca Chengdu Open - Chengdu Astana Open - Astana Stockholm Open - Stockholm Timisoara Challenger Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Tata Open Maharashtra - Pune Open Parc - Lyon All Lower level tournaments China Open - Beijing Rakuten Japan Open - Tokyo Maharashtra Open - Pune Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Boss Open - Stuttgart Dallas Open - Dallas Swiss Open - Gstaad Delray Beach Open - Delray Beach Movistar Chile Open - Santiago Qatar ExxonMobil Open - Doha Nature Valley International - Eastbourne Hangzhou Open - Hangzhou Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha bett1HULKS Indoors - Cologne Nordea Open - Bastad Antalya Open - Antalya Murray River Open - Melbourne Millennium Estoril Open - Estoril Serbia Open - Belgrade Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Abierto de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Korea Open - Seoul Firenze Open - Florence Tata Open Maharashtra - Pune Open Sud de France - Montpellier Dallas Open - Dallas Zagreb Challenger Terra Wortmann Open - Halle German Tennis Championships - Hamburg Hall of Fame Open - Newport Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Olympics - Rio de Janeiro Chengdu Open - Chengdu Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 U.S. Open - New York French Open - Paris French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Wimbledon - London Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 U.S. Open - New York French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Davis Cup, Group 2, 1R, LAT-MDA 5-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 U.S. Open - New York Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, PO, BUL-BIH 1-3 Wimbledon (juniors) Wimbledon (juniors) Davis Cup, Group I, 1R, BIH-GER 0-4 Brest Challenger Cagliari Challenger Davis Cup, Group I, PO, UZB-BIH 1-3 Manacor Challenger Oeiras 4 Challenger